import CustomShaderUpdate from "../../../components/Render/CustomShaderUpdate";
import Player from "../../prefab/Player";

// Learn TypeScript:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html

const { ccclass, property } = cc._decorator;

@ccclass
export default class GameBackground extends cc.Component {

    // LIFE-CYCLE CALLBACKS:
    private _shader: CustomShaderUpdate = null
    onLoad() {
        this._shader = this.getComponentInChildren(CustomShaderUpdate)
        this._shader.node.width = this.node.height
        this._shader.node.height = this.node.width
    }

    start() {
    }

    update(dt: number) { }

    updatePlaterPos(player: Player) {
        this._shader.uMouse.x = player.node.getPosition().y
        this._shader.uMouse.y = -player.node.getPosition().x
    }
}
